package com.zuipin.entity.product;

import java.util.ArrayList;
import java.util.List;

import com.zuipin.vo.ProVo;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;

/**
 * 商品集合表
 *
 * @ClassName ProductCollection
 * @author wangcongyi
 * @date 2017年7月3日 上午10:25:02
 */
@ApiModel(description = "商品集合")
public class ProductCollection {
	private Long				id;													// 商品集合ID
	
	private String				collectionNo;										// 商品集合编号
	
	private String				collectionName;										// 商品集合名称
	
	private String				proSkus;											// 商品集合SKU集
	
	private Long				sysId;												// 系统ID
	
	private Short				state;												// 状态 状态 默认1 0 禁用 1正常
	
	private Boolean				delFlag;											// 删除标志 0 未删除 1已删除
	
	private Long				createId;											// 创建者
	
	private String				createTime;											// 创建时间
	
	private Long				updateId;											// 更新者
	
	private String				updateTime;											// 更新时间
	
	private List<ProVo>			products					= new ArrayList<>();	// 商品集合SKU对应信息
	
	public static final Short	FORBIDDEN					= 0;					// 禁用
	public static final Short	NORMAL						= 1;					// 正常
	
	public static final String	HOTEXCHANGEPROCOLLECTION	= "热门兑换";				// 热门兑换
	
	public static final Integer	DISPLAY						= 1;					// 显示未上架的商品信息
	public static final Integer	NOT_DISPLAY					= 0;					// 不显示未上架的商品信息
	
	@ApiModelProperty(value = "商品集合ID")
	public Long getId() {
		return id;
	}
	
	public void setId(Long id) {
		this.id = id;
	}
	
	@ApiModelProperty(value = "商品集合编号")
	public String getCollectionNo() {
		return collectionNo;
	}
	
	public void setCollectionNo(String collectionNo) {
		this.collectionNo = collectionNo == null ? null : collectionNo.trim();
	}
	
	@ApiModelProperty(value = "商品集合名称")
	public String getCollectionName() {
		return collectionName;
	}
	
	public void setCollectionName(String collectionName) {
		this.collectionName = collectionName == null ? null : collectionName.trim();
	}
	
	@ApiModelProperty(value = "商品sku集")
	public String getProSkus() {
		return proSkus;
	}
	
	public void setProSkus(String proSkus) {
		this.proSkus = proSkus == null ? null : proSkus.trim();
	}
	
	@ApiModelProperty(value = "系统ID")
	public Long getSysId() {
		return sysId;
	}
	
	public void setSysId(Long sysId) {
		this.sysId = sysId;
	}
	
	@ApiModelProperty(value = "商品集合状态 0 禁用 1正常")
	public Short getState() {
		return state;
	}
	
	public void setState(Short state) {
		this.state = state;
	}
	
	@ApiModelProperty(value = "删除标志 0未删除 1已删除")
	public Boolean getDelFlag() {
		return delFlag;
	}
	
	public void setDelFlag(Boolean delFlag) {
		this.delFlag = delFlag;
	}
	
	@ApiModelProperty(value = "创建者")
	public Long getCreateId() {
		return createId;
	}
	
	public void setCreateId(Long createId) {
		this.createId = createId;
	}
	
	@ApiModelProperty(value = "创建时间")
	public String getCreateTime() {
		return createTime;
	}
	
	public void setCreateTime(String createTime) {
		this.createTime = createTime == null ? null : createTime.trim();
	}
	
	@ApiModelProperty(value = "更新者")
	public Long getUpdateId() {
		return updateId;
	}
	
	public void setUpdateId(Long updateId) {
		this.updateId = updateId;
	}
	
	@ApiModelProperty(value = "更新时间")
	public String getUpdateTime() {
		return updateTime;
	}
	
	public void setUpdateTime(String updateTime) {
		this.updateTime = updateTime == null ? null : updateTime.trim();
	}
	
	@ApiModelProperty(value = "SKU集对应商品信息列表")
	public List<ProVo> getProducts() {
		return products;
	}
	
	public void setProducts(List<ProVo> products) {
		this.products = products;
	}
	
}